home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / windownt / awksrc.zip / MISSING / TZSET.C < prev   
C/C++ Source or Header  |  1991-06-18  |  701b  |  39 lines

  1. /*
  2.  * tzset.c
  3.  *
  4.  * Quick and dirty emulation of tzset(), tzname[], and daylight
  5.  * for old BSD systems without it.
  6.  *
  7.  * Thanks to Rick Adams, rick@uunet.uu.net, for the basics.
  8.  *
  9.  * BUGS:
  10.  *    Totally ignores the value of the TZ environment variable.
  11.  */
  12.  
  13. #if 0
  14. #include <sys/time.h>
  15. #endif
  16.  
  17. static char tz1[1024];
  18. static char tz2[1024];
  19.  
  20. /* external variables */
  21. char *tzname[2] = {
  22.     tz1, tz2
  23. };
  24. int daylight;
  25.  
  26. extern char *timezone();
  27.  
  28. void
  29. tzset()
  30. {
  31.     struct timeval tp;
  32.     struct timezone tz;
  33.  
  34.     (void) gettimeofday(&tp, &tz);
  35.     (void) strcpy(tz1, timezone(tz.tz_minuteswest, 0));
  36.     (void) strcpy(tz2, timezone(tz.tz_minuteswest, 1));
  37.     daylight = tz.tz_dsttime;
  38. }
  39.